package com.petdog.infrastructure.entity;


import java.time.LocalDateTime;

/**
 * 举报实体类
 */
public class Report {
    private Long reportId;           // 举报ID
    private Long reporterId;         // 举报人ID
    private String contentType;      // 内容类型：post-帖子，comment-评论，community-社区
    private Long contentId;          // 内容ID
    private String reportType;       // 举报类型：illegal-违法，violence-暴力，porn-色情，spam-垃圾信息，other-其他
    private String reason;           // 举报原因
    private Integer status;          // 处理状态：1-待处理，2-已处理，3-不处理
    private Long handlerId;          // 处理人ID
    private String reviewNote;       // 处理备注
    private LocalDateTime createTime;// 举报时间
    private LocalDateTime handleTime;// 处理时间
    
    // Getters and Setters
    public Long getReportId() {
        return reportId;
    }
    
    public void setReportId(Long reportId) {
        this.reportId = reportId;
    }
    
    public Long getReporterId() {
        return reporterId;
    }
    
    public void setReporterId(Long reporterId) {
        this.reporterId = reporterId;
    }
    
    public String getContentType() {
        return contentType;
    }
    
    public void setContentType(String contentType) {
        this.contentType = contentType;
    }
    
    public Long getContentId() {
        return contentId;
    }
    
    public void setContentId(Long contentId) {
        this.contentId = contentId;
    }
    
    public String getReportType() {
        return reportType;
    }
    
    public void setReportType(String reportType) {
        this.reportType = reportType;
    }
    
    public String getReason() {
        return reason;
    }
    
    public void setReason(String reason) {
        this.reason = reason;
    }
    
    public Integer getStatus() {
        return status;
    }
    
    public void setStatus(Integer status) {
        this.status = status;
    }
    
    public Long getHandlerId() {
        return handlerId;
    }
    
    public void setHandlerId(Long handlerId) {
        this.handlerId = handlerId;
    }
    
    public String getReviewNote() {
        return reviewNote;
    }
    
    public void setReviewNote(String reviewNote) {
        this.reviewNote = reviewNote;
    }
    
    public LocalDateTime getCreateTime() {
        return createTime;
    }
    
    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }
    
    public LocalDateTime getHandleTime() {
        return handleTime;
    }
    
    public void setHandleTime(LocalDateTime handleTime) {
        this.handleTime = handleTime;
    }
}